home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / Acere (Card Game) / AcereÄ.sit / Acereƒ / WellStack.h < prev    next >
Text File  |  1994-08-24  |  1KB  |  64 lines

  1. // ===========================================================================
  2. //    LPane.h                            ⌐1993 Metrowerks Inc. All rights reserved.
  3. // ===========================================================================
  4.  
  5. #pragma once
  6.  
  7. #include <LAttachable.h>
  8.  
  9. #ifndef __EVENTS__
  10. #include <Events.h>
  11. #endif
  12.  
  13. #include <CardWell.h>
  14.  
  15. #if defined(powerc) || defined(__powerc)
  16. #pragma options align=reset
  17. #endif
  18.  
  19.  
  20. class LDynamicArray;
  21.  
  22. class WellStack : public CardWell
  23. {
  24.  
  25. public:
  26.  
  27.     //    instance variables
  28.  
  29.     LDynamicArray        *itsCards;
  30.         
  31.     short    cardsInStack, currentCard;
  32.     
  33.     
  34.     //    methods
  35.     
  36.     static WellStack*    CreateWellStack(LStream *inStream);
  37.     
  38.                     WellStack();
  39.                     WellStack(const WellStack &inOriginal);        
  40.                     WellStack(const SPaneInfo &inPaneInfo);
  41.                     WellStack(LStream *inStream);
  42.                     
  43.     virtual void    InitPane(const SPaneInfo    &inPaneInfo);
  44.     
  45.     virtual            ~WellStack();
  46.  
  47.         // Ñ Drawing
  48.     
  49.     virtual void    Draw(RgnHandle inSuperDrawRgnH);
  50.     
  51. //    virtual void    PopulateStack(void);
  52.     virtual    void    InitCards(void);
  53.  
  54.     
  55.     
  56. //    virtual    Boolean    CanDropOnEmptySlot(CardStruct *draggedCard);
  57.     virtual    Boolean    CanDropOnSlot(CardStruct *draggedCard);
  58.     
  59.     virtual    void    AddCardToWell(CardWell *whichWell, CardStruct *whichCard);
  60.     virtual void    RemoveCardFromWell(CardWell *whichWell, CardStruct *whichCard);
  61.     
  62.     virtual    void    AdjustFrame(void);
  63. };
  64.